package com.dudu.service.impl;

import java.util.List;

import net.sf.json.JSONObject;

import com.dudu.dao.SmsConfigureDao;
import com.dudu.service.ISmsConfigureService;

import core.CoreDao;
import core.CoreDaoInvoke;

public class SmsConfigureServiceImpl implements ISmsConfigureService {
	// 用于数据库连接
		private CoreDao coreDao = CoreDaoInvoke.getInstance();
		private SmsConfigureDao smsdao=new SmsConfigureDao();
	/**
	 * 新增配置签 名(应用与签名一对一)
	 * @param app_key
	 * @param signCode
	 */
	public int insertSignCodeApp(String app_key,String signCode){
		int flag=smsdao.deleteSignCodeByAppKey(coreDao, app_key);
		if(flag==-1)return flag;
		return smsdao.insertSignCodeApp(coreDao, app_key, signCode);
	}
	/**
	 * 查询已订购的签 名
	 * @param app_key
	 * @return
	 */
	public JSONObject querySignCodeApp(String app_key){
		List<JSONObject> list=smsdao.querySignCodeApp(coreDao, app_key);
		if(null==list || list.size()==0)return null;
		return list.get(0);
	}
	/**
	 * 删除模板应用关系
	 * @param app_key
	 * @param template_code
	 * @return
	 */
	public int deleteTemplateByAppKey(String app_key,String template_code){
		return smsdao.deleteTemplateByAppKey(coreDao, app_key, template_code);
	}
	/**
	 * 新增模板应用关系
	 * @param app_key
	 * @param template_code
	 * @return
	 */
	public int insertTemplateApp(String app_key,String template_code){
		return smsdao.insertTemplateApp(coreDao, app_key, template_code);
	}
	/**
	 * 查询条数（分页用）
	 * @param paramSql
	 * @return
	 */
	public int getTotalTemplateApp(String app_key,String paramSql){
		return smsdao.getTotalTemplateApp(coreDao,app_key,paramSql);
	}
	/**
	 * 未配置的模板
	 * 查询数据（分页）
	 * @param paramSql
	 * @param pageSql
	 * @return
	 */
	public List<JSONObject> queryAllUnTemplateApp(String app_key,String paramSql,String pageSql){
		List<JSONObject> list=smsdao.queryAllUnTemplateApp(coreDao,app_key,paramSql,pageSql);
		return list;
	}
	/**
	 * 已配置的模板list
	 * @param app_key
	 * @return
	 */
	public List<JSONObject> queryAllTemplateApp(String app_key){
		return smsdao.queryAllTemplateApp(coreDao, app_key);
	}
}
